package ar.com.psicosoft.service.psicosoft;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import ar.com.psicosoft.exception.PsicosoftException;
import ar.com.psicosoft.model.psicosoft.Profesional;
import ar.com.psicosoft.persistence.psicosoft.ProfesionalDao;

@Service("profesionalService")
public class ProfesionalServiceImpl implements ProfesionalService {

	private static final long serialVersionUID = 1L;

	@Resource
	private ProfesionalDao profesionalDao;

	@Override
	public Profesional buscarProfesionalPorId(Integer idProfesional)
			throws PsicosoftException {
		return this.profesionalDao.buscarProfesionalPorId(idProfesional);
	}

	@Override
	public List<Profesional> buscarProfesionales() throws PsicosoftException {
		return this.profesionalDao.buscarProfesionales();
	}

	@Override
	public void guardarProfesional(Profesional profesional)
			throws PsicosoftException {
		this.profesionalDao.guardarProfesional(profesional);
	}

	@Override
	public void modificarProfesional(Profesional profesional)
			throws PsicosoftException {
		this.profesionalDao.modificarProfesional(profesional);
	}

	@Override
	public void eliminarProfesional(Profesional profesional)
			throws PsicosoftException {
		this.profesionalDao.eliminarProfesional(profesional);
	}

	@Override
	public void bajaProfesional(Profesional profesional)
			throws PsicosoftException {
		this.profesionalDao.bajaProfesional(profesional);
	}

}